#pragma once

#include "Renderer.h"
#include <iostream>
namespace GL
{
    enum class ObjectType
    {
        None = 0,
        Cube,
        Plane,
        Light
    };
    class GameObject
    {
    public:
        GameObject(){};
        ~GameObject(){};
        virtual void Render() = 0;

        virtual void Update() = 0;

        virtual void Destory() = 0;

        virtual ObjectType GetType() const = 0;
    };
}